package com.youku.interfaces
{
   public interface IPlayerData
   {
      
      function get GUID() : String;
      
      function get isTouchPlayer() : Boolean;
      
      function get isRtmpPlayer() : Boolean;
      
      function get videoIdUncode() : String;
      
      function get videoIdEncode() : String;
      
      function get videoTitle() : String;
      
      function get videoLogoURL() : String;
      
      function get videoTags() : Array;
      
      function get videoCt() : String;
      
      function get videoFolder() : IFolderData;
      
      function get videoShow() : IShowData;
      
      function get videoIsPause() : Boolean;
      
      function get videoVolume() : Number;
      
      function get videoNsTime() : Number;
      
      function get videoTotalTime() : Number;
      
      function get videoLoadedTime() : Number;
      
      function get videoLoadedBytes() : Number;
      
      function get diffLoadedBytes() : Number;
      
      function get droppedFrames() : Number;
      
      function get droppedFramesDifference() : Number;
      
      function get baseLoadedBytes() : Number;
      
      function get videoCurrentLoadedTime() : Number;
      
      function get videoCurrentFileid() : String;
      
      function get videoCurrentNsTime() : Number;
      
      function get videoCurrentTotalTime() : Number;
      
      function get videoCurrentWidth() : Number;
      
      function get videoCurrentHeight() : Number;
      
      function get videoCurrentRealWidth() : Number;
      
      function get videoCurrentRealHeight() : Number;
      
      function get currentVideoNum() : Number;
      
      function get currentLoadingNum() : Number;
      
      function get currentState() : String;
      
      function get isAutoPlay() : Boolean;
      
      function get isInFullScreen() : Boolean;
      
      function get isContinuous() : Boolean;
      
      function get isJump() : Boolean;
      
      function get isIKuInstall() : Boolean;
      
      function get isIKuAllowPreload() : Boolean;
      
      function get isIKuCanLoad() : Boolean;
      
      function get isIKuCanSendLog() : Boolean;
      
      function getIkuState(param1:String) : String;
      
      function get IkuFlag() : String;
      
      function get IKuId() : String;
      
      function get href() : String;
      
      function get referrer() : String;
      
      function get playlistTotalTime() : Number;
      
      function get playlistTypeArr() : Array;
      
      function get playlistCurrentQuality() : String;
      
      function get playlistCurrentLang() : String;
      
      function get playlistCurrentLangID() : String;
      
      function get playlistCurrentLangVid() : String;
      
      function get videoListPreVideo() : Object;
      
      function get videoListNextVideo() : Object;
      
      function get videoListPrograms() : Array;
      
      function get dvdinfo() : IDVDData;
      
      function get trialInfo() : ITrialData;
      
      function get captionInfo() : ICaptionData;
      
      function get threedInfo() : IThreeDData;
      
      function get up() : int;
      
      function get down() : int;
      
      function get tsup() : String;
      
      function get hashcashup() : String;
      
      function getPreVideoURLByTime(param1:Number) : String;
      
      function getVideoURL(param1:Boolean = true) : String;
      
      function getJumpURL() : String;
      
      function getRelativeURL() : String;
      
      function getSegmentStatusByNumber(param1:int) : IVideoSegmentStatus;
      
      function get watermark() : Boolean;
      
      function get playmode() : String;
      
      function get paike() : Boolean;
      
      function get userData() : IUserData;
      
      function get previews() : Array;
      
      function get circle() : Boolean;
      
      function get hd3Enabled() : Boolean;
   }
}
